public class vehicle {
    int speed;
    int wheel;
    private String color;
    //上述代码创建了一个 vehicle 类，通过 new 可以创建出车辆对象。
    //该对象有不同的属性可供编译者定义。
    //以下是在 vehicle 类中的方法，每个由类创造出的对象，都可以调用对应的方法。
    //标准的无参构造，Java 语法自带，可不写
    public vehicle(){
    }
    //自定义的含参构造方法，this 指向了调用这个类的对象。
    //引入的参数名称与类定义的成员变量名不会冲突。为什么会这样捏？
    public vehicle(int speed, int w, String c){
        this.speed = speed;
        this.color = c;
        this.wheel = w;
    }
    //含参构造方法的重载，多个构造方法可以便于用户的多样定义
    public vehicle(int speed){
        this.speed = speed;
    }
    //注意，以上方法都是针对于新建对象时的初始化操作，对于已有对象的修改则需要对该对象的属性进行手动修改
    //此时我们可以引入 get/set 方法，这是针对于成员变量为 private 类型时,为其他类获取对象属性的方法。
    public void setColor(String color) {
        this.color = color;
    }
    public String getColor() {
        return color;
    }
    public void show(){
        System.out.println(this.color+" 载具速度为"+this.speed);
    }
    //主程序（主函数）入口，多文件编程时不会写在该分类里。
    public static void main(String[] args) {
        vehicle car1 = new vehicle(60,4,"Red");
        car1.show();
        car1.speed = 100;
        car1.color = "Blue";
        car1.show();
    }
}